home *** CD-ROM | disk | FTP | other *** search
- ;;;
- ;;; Copyright (c) 2003-2009 uim Project http://code.google.com/p/uim/
- ;;;
- ;;; All rights reserved.
- ;;;
- ;;; Redistribution and use in source and binary forms, with or without
- ;;; modification, are permitted provided that the following conditions
- ;;; are met:
- ;;; 1. Redistributions of source code must retain the above copyright
- ;;; notice, this list of conditions and the following disclaimer.
- ;;; 2. Redistributions in binary form must reproduce the above copyright
- ;;; notice, this list of conditions and the following disclaimer in the
- ;;; documentation and/or other materials provided with the distribution.
- ;;; 3. Neither the name of authors nor the names of its contributors
- ;;; may be used to endorse or promote products derived from this software
- ;;; without specific prior written permission.
- ;;;
- ;;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND
- ;;; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- ;;; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE
- ;;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- ;;; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- ;;; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- ;;; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- ;;; OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- ;;; SUCH DAMAGE.
- ;;;;
-
- ;; Japanese EUC
- (define ja-rk-rule-basic
- '(
- ((("-"). ())("í╝" "í╝" "Ä░"))
- (((","). ())("íó" "íó" "Äñ"))
- ((("."). ())("íú" "íú" "Äí"))
- ((("!"). ())("í¬" "í¬" "!"))
- ((("\""). ())("í╔" "í╔" "\""))
- ((("#"). ())("í⌠" "í⌠" "#"))
- ((("$"). ())("í≡" "í≡" "$"))
- ((("%"). ())("í≤" "í≤" "%"))
- ((("&"). ())("í⌡" "í⌡" "&"))
- ((("'"). ())("í╟" "í╟" "'"))
- ((("("). ())("í╩" "í╩" "("))
- (((")"). ())("í╦" "í╦" ")"))
- ((("~"). ())("í┴" "í┴" "~"))
- ((("="). ())("íß" "íß" "="))
- ((("^"). ())("í░" "í░" "^"))
- ((("\\"). ())("í└" "í└" "\\"))
- ((("|"). ())("í├" "í├" "|"))
- ((("`"). ())("í╞" "í╞" "`"))
- ((("@"). ())("í≈" "í≈" "@"))
- ((("{"). ())("í╨" "í╨" "{"))
- ((("["). ())("í╓" "í╓" "Äó"))
- ((("+"). ())("í▄" "í▄" "+"))
- (((";"). ())("í¿" "í¿" ";"))
- ((("*"). ())("í÷" "í÷" "*"))
- (((":"). ())("íº" "íº" ":"))
- ((("}"). ())("í╤" "í╤" "}"))
- ((("]"). ())("í╫" "í╫" "Äú"))
- ((("<"). ())("íπ" "íπ" "<"))
- (((">"). ())("íΣ" "íΣ" ">"))
- ((("?"). ())("í⌐" "í⌐" "?"))
- ((("/"). ())("í┐" "í┐" "/"))
- ((("_"). ())("í▓" "í▓" "_"))
- ;; Since ordinary Japanese users press the "yen sign" key on
- ;; Japanese keyboard in romaji-halfwidth-kana-mode "to input
- ;; character code 134" rather than "to input yen sign symbol", I
- ;; changed the fullwidth yen sign with backslash.
- ;; -- YamaKen 2007-09-17
- ;; ((("yen"). ())("í∩" "í∩" "í∩")) ;; XXX
- ((("yen"). ())("í∩" "í∩" "\\"))
-
- ((("1"). ())("1" "1" "1"))
- ((("2"). ())("2" "2" "2"))
- ((("3"). ())("3" "3" "3"))
- ((("4"). ())("4" "4" "4"))
- ((("5"). ())("5" "5" "5"))
- ((("6"). ())("6" "6" "6"))
- ((("7"). ())("7" "7" "7"))
- ((("8"). ())("8" "8" "8"))
- ((("9"). ())("9" "9" "9"))
- ((("0"). ())("0" "0" "0"))
-
- ((("a"). ())("ñó" "Ñó" "Ä▒"))
- ((("i"). ())("ññ" "Ññ" "Ä▓"))
- ((("u"). ())("ñª" "Ѫ" "Ä│"))
- ((("e"). ())("ñ¿" "Ñ¿" "Ä┤"))
- ((("o"). ())("ñ¬" "Ѭ" "Ä╡"))
-
- ((("x" "a"). ())("ñí" "Ñí" "ĺ"))
- ((("x" "i"). ())("ñú" "Ñú" "Ä¿"))
- ((("x" "y" "i"). ())("ñú" "Ñú" "Ä¿"))
- ((("x" "u"). ())("ñÑ" "ÑÑ" "Ä⌐"))
- ((("x" "e"). ())("ñº" "Ѻ" "Ĭ"))
- ((("x" "y" "e"). ())("ñº" "Ѻ" "Ĭ"))
- ((("x" "o"). ())("ñ⌐" "Ñ⌐" "Ľ"))
-
- ((("l" "a"). ())("ñí" "Ñí" "ĺ"))
- ((("l" "i"). ())("ñú" "Ñú" "Ä¿"))
- ((("l" "u"). ())("ñÑ" "ÑÑ" "Ä⌐"))
- ((("l" "e"). ())("ñº" "Ѻ" "Ĭ"))
- ((("l" "o"). ())("ñ⌐" "Ñ⌐" "Ľ"))
-
- ((("k" "k"). ("k"))("ñ├" "Ñ├" "Ä»"))
-
- ((("k" "a"). ())("ñ½" "ѽ" "Ä╢"))
- ((("k" "i"). ())("ñ¡" "Ñ¡" "Ä╖"))
- ((("k" "u"). ())("ñ»" "Ñ»" "Ä╕"))
- ((("k" "e"). ())("ñ▒" "Ñ▒" "Ä╣"))
- ((("k" "o"). ())("ñ│" "Ñ│" "Ä║"))
- ((("k" "y" "a"). ())(("ñ¡" "Ñ¡" "Ä╖") ("ñπ" "Ñπ" "ļ")))
- ((("k" "y" "i"). ())(("ñ¡" "Ñ¡" "Ä╖") ("ñú" "Ñú" "Ä¿")))
- ((("k" "y" "u"). ())(("ñ¡" "Ñ¡" "Ä╖") ("ñσ" "Ñσ" "Ä¡")))
- ((("k" "y" "e"). ())(("ñ¡" "Ñ¡" "Ä╖") ("ñº" "Ѻ" "Ĭ")))
- ((("k" "y" "o"). ())(("ñ¡" "Ñ¡" "Ä╖") ("ñτ" "Ñτ" "Ä«")))
-
- ((("g" "g"). ("g"))("ñ├" "Ñ├" "Ä»"))
-
-
- ((("g" "a"). ())("ñ¼" "Ѽ" "Ä╢Ä▐"))
- ((("g" "i"). ())("ñ«" "Ñ«" "Ä╖Ä▐"))
- ((("g" "u"). ())("ñ░" "Ñ░" "Ä╕Ä▐"))
- ((("g" "e"). ())("ñ▓" "Ñ▓" "Ä╣Ä▐"))
- ((("g" "o"). ())("ñ┤" "Ñ┤" "Ä║Ä▐"))
-
- ((("g" "y" "a"). ())(("ñ«" "Ñ«" "Ä╖Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("g" "y" "i"). ())(("ñ«" "Ñ«" "Ä╖Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("g" "y" "u"). ())(("ñ«" "Ñ«" "Ä╖Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("g" "y" "e"). ())(("ñ«" "Ñ«" "Ä╖Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("g" "y" "o"). ())(("ñ«" "Ñ«" "Ä╖Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("s" "s"). ("s"))("ñ├" "Ñ├" "Ä»"))
-
- ((("s" "a"). ())("ñ╡" "Ñ╡" "Ä╗"))
- ((("s" "i"). ())("ñ╖" "Ñ╖" "Ä╝"))
- ((("s" "u"). ())("ñ╣" "Ñ╣" "Ä╜"))
- ((("s" "e"). ())("ñ╗" "Ñ╗" "Ä╛"))
- ((("s" "o"). ())("ñ╜" "Ñ╜" "Ä┐"))
-
- ((("s" "y" "a"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñπ" "Ñπ" "ļ")))
- ((("s" "y" "i"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñú" "Ñú" "Ä¿")))
- ((("s" "y" "u"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñσ" "Ñσ" "Ä¡")))
- ((("s" "y" "e"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñº" "Ѻ" "Ĭ")))
- ((("s" "y" "o"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñτ" "Ñτ" "Ä«")))
-
- ((("z" "z"). ("z"))("ñ├" "Ñ├" "Ä»"))
-
- ((("z" "a"). ())("ñ╢" "Ñ╢" "Ä╗Ä▐"))
- ((("z" "i"). ())("ñ╕" "Ñ╕" "Ä╝Ä▐"))
- ((("z" "u"). ())("ñ║" "Ñ║" "Ä╜Ä▐"))
- ((("z" "e"). ())("ñ╝" "Ñ╝" "Ä╛Ä▐"))
- ((("z" "o"). ())("ñ╛" "Ñ╛" "Ä┐Ä▐"))
- ((("z" "y" "a"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("z" "y" "i"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("z" "y" "u"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("z" "y" "e"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("z" "y" "o"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("j" "j"). ("j"))("ñ├" "Ñ├" "Ä»"))
-
- ((("j" "a"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("j" "i"). ())("ñ╕" "Ñ╕" "Ä╝Ä▐"))
- ((("j" "u"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("j" "e"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("j" "o"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("j" "y" "a"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("j" "y" "i"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("j" "y" "u"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("j" "y" "e"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("j" "y" "o"). ())(("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("t" "t"). ("t"))("ñ├" "Ñ├" "Ä»"))
- ((("t" "c"). ("c"))("ñ├" "Ñ├" "Ä»"))
-
- ((("t" "a"). ())("ñ┐" "Ñ┐" "Ä└"))
- ((("t" "i"). ())("ñ┴" "Ñ┴" "Ä┴"))
- ((("t" "u"). ())("ñ─" "Ñ─" "Ä┬"))
- ((("t" "e"). ())("ñ╞" "Ñ╞" "Ä├"))
- ((("t" "o"). ())("ñ╚" "Ñ╚" "Ä─"))
-
- ((("t" "y" "a"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñπ" "Ñπ" "ļ")))
- ((("t" "y" "i"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñú" "Ñú" "Ä¿")))
- ((("t" "y" "u"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñσ" "Ñσ" "Ä¡")))
- ((("t" "y" "e"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñº" "Ѻ" "Ĭ")))
- ((("t" "y" "o"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñτ" "Ñτ" "Ä«")))
-
- ((("t" "s" "a"). ())(("ñ─" "Ñ─" "Ä┬") ("ñí" "Ñí" "ĺ")))
- ((("t" "s" "i"). ())(("ñ─" "Ñ─" "Ä┬") ("ñú" "Ñú" "Ä¿")))
- ((("t" "s" "u"). ())("ñ─" "Ñ─" "Ä┬"))
- ((("t" "s" "e"). ())(("ñ─" "Ñ─" "Ä┬") ("ñº" "Ѻ" "Ĭ")))
- ((("t" "s" "o"). ())(("ñ─" "Ñ─" "Ä┬") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("c" "y" "a"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñπ" "Ñπ" "ļ")))
- ((("c" "y" "i"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñú" "Ñú" "Ä¿")))
- ((("c" "y" "u"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñσ" "Ñσ" "Ä¡")))
- ((("c" "y" "e"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñº" "Ѻ" "Ĭ")))
- ((("c" "y" "o"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñτ" "Ñτ" "Ä«")))
-
- ((("x" "t" "u"). ())("ñ├" "Ñ├" "Ä»"))
- ((("x" "t" "s" "u"). ())("ñ├" "Ñ├" "Ä»"))
- ((("c" "c"). ("c"))("ñ├" "Ñ├" "Ä»"))
-
- ((("d" "d"). ("d"))("ñ├" "Ñ├" "Ä»"))
-
- ((("d" "a"). ())("ñ└" "Ñ└" "Ä└Ä▐"))
- ((("d" "i"). ())("ñ┬" "Ñ┬" "Ä┴Ä▐"))
- ((("d" "u"). ())("ñ┼" "Ñ┼" "Ä┬Ä▐"))
- ((("d" "e"). ())("ñ╟" "Ñ╟" "Ä├Ä▐"))
- ((("d" "o"). ())("ñ╔" "Ñ╔" "Ä─Ä▐"))
-
- ((("d" "y" "a"). ())(("ñ┬" "Ñ┬" "Ä┴Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("d" "y" "i"). ())(("ñ┬" "Ñ┬" "Ä┴Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("d" "y" "u"). ())(("ñ┬" "Ñ┬" "Ä┴Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("d" "y" "e"). ())(("ñ┬" "Ñ┬" "Ä┴Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("d" "y" "o"). ())(("ñ┬" "Ñ┬" "Ä┴Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("n" "n"). ())("ñ≤" "Ñ≤" "Ä▌"))
- ((("n" "'"). ())("ñ≤" "Ñ≤" "Ä▌"))
- ((("n"). ())("ñ≤" "Ñ≤" "Ä▌"))
-
- ((("n" "a"). ())("ñ╩" "Ñ╩" "Ä┼"))
- ((("n" "i"). ())("ñ╦" "Ñ╦" "Ä╞"))
- ((("n" "u"). ())("ñ╠" "Ñ╠" "Ä╟"))
- ((("n" "e"). ())("ñ═" "Ñ═" "Ä╚"))
- ((("n" "o"). ())("ñ╬" "Ñ╬" "Ä╔"))
-
- ((("n" "y" "a"). ())(("ñ╦" "Ñ╦" "Ä╞") ("ñπ" "Ñπ" "ļ")))
- ((("n" "y" "i"). ())(("ñ╦" "Ñ╦" "Ä╞") ("ñú" "Ñú" "Ä¿")))
- ((("n" "y" "u"). ())(("ñ╦" "Ñ╦" "Ä╞") ("ñσ" "Ñσ" "Ä¡")))
- ((("n" "y" "e"). ())(("ñ╦" "Ñ╦" "Ä╞") ("ñº" "Ѻ" "Ĭ")))
- ((("n" "y" "o"). ())(("ñ╦" "Ñ╦" "Ä╞") ("ñτ" "Ñτ" "Ä«")))
-
- ((("h" "h"). ("h"))("ñ├" "Ñ├" "Ä»"))
-
- ((("h" "a"). ())("ñ╧" "Ñ╧" "Ä╩"))
- ((("h" "i"). ())("ñ╥" "Ñ╥" "Ä╦"))
- ((("h" "u"). ())("ñ╒" "Ñ╒" "Ä╠"))
- ((("h" "e"). ())("ñ╪" "Ñ╪" "Ä═"))
- ((("h" "o"). ())("ñ█" "Ñ█" "Ä╬"))
-
- ((("h" "y" "a"). ())(("ñ╥" "Ñ╥" "Ä╦") ("ñπ" "Ñπ" "ļ")))
- ((("h" "y" "i"). ())(("ñ╥" "Ñ╥" "Ä╦") ("ñú" "Ñú" "Ä¿")))
- ((("h" "y" "u"). ())(("ñ╥" "Ñ╥" "Ä╦") ("ñσ" "Ñσ" "Ä¡")))
- ((("h" "y" "e"). ())(("ñ╥" "Ñ╥" "Ä╦") ("ñº" "Ѻ" "Ĭ")))
- ((("h" "y" "o"). ())(("ñ╥" "Ñ╥" "Ä╦") ("ñτ" "Ñτ" "Ä«")))
-
- ((("f" "f"). ("f"))("ñ├" "Ñ├" "Ä»"))
-
- ((("f" "a"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñí" "Ñí" "ĺ")))
- ((("f" "i"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñú" "Ñú" "Ä¿")))
- ((("f" "u"). ())("ñ╒" "Ñ╒" "Ä╠"))
- ((("f" "e"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñº" "Ѻ" "Ĭ")))
- ((("f" "o"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("f" "y" "a"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñπ" "Ñπ" "ļ")))
- ((("f" "y" "i"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñú" "Ñú" "Ä¿")))
- ((("f" "y" "u"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñσ" "Ñσ" "Ä¡")))
- ((("f" "y" "e"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñº" "Ѻ" "Ĭ")))
- ((("f" "y" "o"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñτ" "Ñτ" "Ä«")))
-
- ((("b" "b"). ("b"))("ñ├" "Ñ├" "Ä»"))
-
- ((("b" "a"). ())("ñ╨" "Ñ╨" "Ä╩Ä▐"))
- ((("b" "i"). ())("ñ╙" "Ñ╙" "Ä╦Ä▐"))
- ((("b" "u"). ())("ñ╓" "Ñ╓" "Ä╠Ä▐"))
- ((("b" "e"). ())("ñ┘" "Ñ┘" "Ä═Ä▐"))
- ((("b" "o"). ())("ñ▄" "Ñ▄" "Ä╬Ä▐"))
-
- ((("b" "y" "a"). ())(("ñ╙" "Ñ╙" "Ä╦Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("b" "y" "i"). ())(("ñ╙" "Ñ╙" "Ä╦Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("b" "y" "u"). ())(("ñ╙" "Ñ╙" "Ä╦Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("b" "y" "e"). ())(("ñ╙" "Ñ╙" "Ä╦Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("b" "y" "o"). ())(("ñ╙" "Ñ╙" "Ä╦Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("p" "p"). ("p"))("ñ├" "Ñ├" "Ä»"))
-
- ((("p" "a"). ())("ñ╤" "Ñ╤" "Ä╩Ä▀"))
- ((("p" "i"). ())("ñ╘" "Ñ╘" "Ä╦Ä▀"))
- ((("p" "u"). ())("ñ╫" "Ñ╫" "Ä╠Ä▀"))
- ((("p" "e"). ())("ñ┌" "Ñ┌" "Ä═Ä▀"))
- ((("p" "o"). ())("ñ▌" "Ñ▌" "Ä╬Ä▀"))
-
- ((("p" "y" "a"). ())(("ñ╘" "Ñ╘" "Ä╦Ä▀") ("ñπ" "Ñπ" "ļ")))
- ((("p" "y" "i"). ())(("ñ╘" "Ñ╘" "Ä╦Ä▀") ("ñú" "Ñú" "Ä¿")))
- ((("p" "y" "u"). ())(("ñ╘" "Ñ╘" "Ä╦Ä▀") ("ñσ" "Ñσ" "Ä¡")))
- ((("p" "y" "e"). ())(("ñ╘" "Ñ╘" "Ä╦Ä▀") ("ñº" "Ѻ" "Ĭ")))
- ((("p" "y" "o"). ())(("ñ╘" "Ñ╘" "Ä╦Ä▀") ("ñτ" "Ñτ" "Ä«")))
-
- ((("m" "m"). ("m"))("ñ├" "Ñ├" "Ä»"))
-
- ((("m" "b"). ("b"))("ñ≤" "Ñ≤" "Ä▌"))
- ((("m" "p"). ("p"))("ñ≤" "Ñ≤" "Ä▌"))
-
- ((("m" "a"). ())("ñ▐" "Ñ▐" "Ä╧"))
- ((("m" "i"). ())("ñ▀" "Ñ▀" "Ä╨"))
- ((("m" "u"). ())("ñα" "Ñα" "Ä╤"))
- ((("m" "e"). ())("ñß" "Ñß" "Ä╥"))
- ((("m" "o"). ())("ñΓ" "ÑΓ" "Ä╙"))
-
- ((("m" "y" "a"). ())(("ñ▀" "Ñ▀" "Ä╨") ("ñπ" "Ñπ" "ļ")))
- ((("m" "y" "i"). ())(("ñ▀" "Ñ▀" "Ä╨") ("ñú" "Ñú" "Ä¿")))
- ((("m" "y" "u"). ())(("ñ▀" "Ñ▀" "Ä╨") ("ñσ" "Ñσ" "Ä¡")))
- ((("m" "y" "e"). ())(("ñ▀" "Ñ▀" "Ä╨") ("ñº" "Ѻ" "Ĭ")))
- ((("m" "y" "o"). ())(("ñ▀" "Ñ▀" "Ä╨") ("ñτ" "Ñτ" "Ä«")))
-
- ((("y" "y"). ("y"))("ñ├" "Ñ├" "Ä»"))
-
- ((("y" "a"). ())("ñΣ" "ÑΣ" "Ä╘"))
- ((("y" "u"). ())("ñµ" "ѵ" "Ä╒"))
- ((("y" "e"). ())(("ññ" "Ññ" "Ä▓") ("ñº" "Ѻ" "Ĭ")))
- ((("y" "o"). ())("ñΦ" "ÑΦ" "Ä╓"))
-
- ((("x" "c" "a"). ())("Ñ⌡" "Ñ⌡" "Ä╢"))
- ((("x" "k" "a"). ())("Ñ⌡" "Ñ⌡" "Ä╢"))
- ((("x" "k" "e"). ())("Ñ÷" "Ñ÷" "Ä╣"))
-
- ((("x" "y" "a"). ())("ñπ" "Ñπ" "ļ"))
- ((("x" "y" "u"). ())("ñσ" "Ñσ" "Ä¡"))
- ((("x" "y" "o"). ())("ñτ" "Ñτ" "Ä«"))
-
- ((("r" "r"). ("r"))("ñ├" "Ñ├" "Ä»"))
-
- ((("r" "a"). ())("ñΘ" "ÑΘ" "Ä╫"))
- ((("r" "i"). ())("ñΩ" "ÑΩ" "Ä╪"))
- ((("r" "u"). ())("ñδ" "Ñδ" "Ä┘"))
- ((("r" "e"). ())("ñ∞" "Ñ∞" "Ä┌"))
- ((("r" "o"). ())("ñφ" "Ñφ" "Ä█"))
-
- ((("l" "t" "u"). ())("ñ├" "Ñ├" "Ä»"))
- ((("l" "t" "s" "u"). ())("ñ├" "Ñ├" "Ä»"))
-
- ((("l" "y" "a"). ())("ñπ" "Ñπ" "ļ"))
- ((("l" "y" "i"). ())("ñú" "Ñú" "Ä¿"))
- ((("l" "y" "u"). ())("ñσ" "Ñσ" "Ä¡"))
- ((("l" "y" "e"). ())("ñº" "Ѻ" "Ĭ"))
- ((("l" "y" "o"). ())("ñτ" "Ñτ" "Ä«"))
-
- ((("r" "y" "a"). ())(("ñΩ" "ÑΩ" "Ä╪") ("ñπ" "Ñπ" "ļ")))
- ((("r" "y" "i"). ())(("ñΩ" "ÑΩ" "Ä╪") ("ñú" "Ñú" "Ä¿")))
- ((("r" "y" "u"). ())(("ñΩ" "ÑΩ" "Ä╪") ("ñσ" "Ñσ" "Ä¡")))
- ((("r" "y" "e"). ())(("ñΩ" "ÑΩ" "Ä╪") ("ñº" "Ѻ" "Ĭ")))
- ((("r" "y" "o"). ())(("ñΩ" "ÑΩ" "Ä╪") ("ñτ" "Ñτ" "Ä«")))
-
- ((("w" "w"). ("w"))("ñ├" "Ñ├" "Ä»"))
-
- ((("w" "a"). ())("ñ∩" "Ñ∩" "Ä▄"))
- ((("w" "i"). ())(("ñª" "Ѫ" "Ä│") ("ñú" "Ñú" "Ä¿")))
- ((("w" "u"). ())("ñª" "Ѫ" "Ä│"))
- ((("w" "e"). ())(("ñª" "Ѫ" "Ä│") ("ñº" "Ѻ" "Ĭ")))
- ((("w" "o"). ())("ñ≥" "Ñ≥" "Ī"))
- ((("w" "h" "a"). ())(("ñª" "Ѫ" "Ä│") ("ñí" "Ñí" "ĺ")))
- ((("w" "h" "i"). ())(("ñª" "Ѫ" "Ä│") ("ñú" "Ñú" "Ä¿")))
- ((("w" "h" "u"). ())("ñª" "Ѫ" "Ä│"))
- ((("w" "h" "e"). ())(("ñª" "Ѫ" "Ä│") ("ñº" "Ѻ" "Ĭ")))
- ((("w" "h" "o"). ())(("ñª" "Ѫ" "Ä│") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("v" "v"). ("v"))("ñ├" "Ñ├" "Ä»"))
-
- ((("v" "a"). ())(("ñªí½" "Ñ⌠" "Ä│Ä▐") ("ñí" "Ñí" "ĺ")))
- ((("v" "i"). ())(("ñªí½" "Ñ⌠" "Ä│Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("v" "u"). ())("ñªí½" "Ñ⌠" "Ä│Ä▐"))
- ((("v" "e"). ())(("ñªí½" "Ñ⌠" "Ä│Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("v" "o"). ())(("ñªí½" "Ñ⌠" "Ä│Ä▐") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("v" "y" "a"). ())(("ñªí½" "Ñ⌠" "Ä│Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("v" "y" "u"). ())(("ñªí½" "Ñ⌠" "Ä│Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("v" "y" "o"). ())(("ñªí½" "Ñ⌠" "Ä│Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("z" "k"). ())("ó¼" "ó¼" ""))
- ((("z" "j"). ())("ó¡" "ó¡" ""))
- ((("z" "h"). ())("ó½" "ó½" ""))
- ((("z" "l"). ())("ó¬" "ó¬" ""))
- ((("z" "-"). ())("í┴" "í┴" ""))
- ((("z" "["). ())("í╪" "í╪" ""))
- ((("z" "]"). ())("í┘" "í┘" ""))
- ((("z" ","). ())("í┼" "í┼" ""))
- ((("z" "."). ())("í─" "í─" ""))
- ((("z" "/"). ())("íª" "íª" "ÄÑ"))
- ))
-
- (define ja-rk-rule-additional
- '(
- ((("d" "s" "u"). ())("ñ┼" "Ñ┼" "Ä┬Ä▐"))
-
- ((("d" "h" "a"). ())(("ñ╟" "Ñ╟" "Ä├Ä▐") ("ñπ" "Ñπ" "ļ")))
- ((("d" "h" "i"). ())(("ñ╟" "Ñ╟" "Ä├Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("d" "h" "u"). ())(("ñ╟" "Ñ╟" "Ä├Ä▐") ("ñσ" "Ñσ" "Ä¡")))
- ((("d" "h" "e"). ())(("ñ╟" "Ñ╟" "Ä├Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("d" "h" "o"). ())(("ñ╟" "Ñ╟" "Ä├Ä▐") ("ñτ" "Ñτ" "Ä«")))
-
- ((("d" "w" "a"). ())(("ñ╔" "Ñ╔" "Ä─Ä▐") ("ñí" "Ñí" "ĺ")))
- ((("d" "w" "i"). ())(("ñ╔" "Ñ╔" "Ä─Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("d" "w" "u"). ())(("ñ╔" "Ñ╔" "Ä─Ä▐") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("d" "w" "e"). ())(("ñ╔" "Ñ╔" "Ä─Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("d" "w" "o"). ())(("ñ╔" "Ñ╔" "Ä─Ä▐") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("k" "w" "a"). ())(("ñ»" "Ñ»" "Ä╕") ("ñí" "Ñí" "ĺ")))
- ((("k" "w" "i"). ())(("ñ»" "Ñ»" "Ä╕") ("ñú" "Ñú" "Ä¿")))
- ((("k" "w" "u"). ())(("ñ»" "Ñ»" "Ä╕") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("k" "w" "e"). ())(("ñ»" "Ñ»" "Ä╕") ("ñº" "Ѻ" "Ĭ")))
- ((("k" "w" "o"). ())(("ñ»" "Ñ»" "Ä╕") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("s" "h" "a"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñπ" "Ñπ" "ļ")))
- ((("s" "h" "i"). ())("ñ╖" "Ñ╖" "Ä╝"))
- ((("s" "h" "u"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñσ" "Ñσ" "Ä¡")))
- ((("s" "h" "e"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñº" "Ѻ" "Ĭ")))
- ((("s" "h" "o"). ())(("ñ╖" "Ñ╖" "Ä╝") ("ñτ" "Ñτ" "Ä«")))
-
- ((("s" "w" "a"). ())(("ñ╣" "Ñ╣" "Ä╜") ("ñí" "Ñí" "ĺ")))
- ((("s" "w" "i"). ())(("ñ╣" "Ñ╣" "Ä╜") ("ñú" "Ñú" "Ä¿")))
- ((("s" "w" "u"). ())(("ñ╣" "Ñ╣" "Ä╜") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("s" "w" "e"). ())(("ñ╣" "Ñ╣" "Ä╜") ("ñº" "Ѻ" "Ĭ")))
- ((("s" "w" "o"). ())(("ñ╣" "Ñ╣" "Ä╜") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("t" "w" "a"). ())(("ñ╚" "Ñ╚" "Ä─") ("ñí" "Ñí" "ĺ")))
- ((("t" "w" "i"). ())(("ñ╚" "Ñ╚" "Ä─") ("ñú" "Ñú" "Ä¿")))
- ((("t" "w" "u"). ())(("ñ╚" "Ñ╚" "Ä─") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("t" "w" "e"). ())(("ñ╚" "Ñ╚" "Ä─") ("ñº" "Ѻ" "Ĭ")))
- ((("t" "w" "o"). ())(("ñ╚" "Ñ╚" "Ä─") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("t" "h" "a"). ())(("ñ╞" "Ñ╞" "Ä├") ("ñπ" "Ñπ" "ļ")))
- ((("t" "h" "i"). ())(("ñ╞" "Ñ╞" "Ä├") ("ñú" "Ñú" "Ä¿")))
- ((("t" "h" "u"). ())(("ñ╞" "Ñ╞" "Ä├") ("ñσ" "Ñσ" "Ä¡")))
- ((("t" "h" "e"). ())(("ñ╞" "Ñ╞" "Ä├") ("ñº" "Ѻ" "Ĭ")))
- ((("t" "h" "o"). ())(("ñ╞" "Ñ╞" "Ä├") ("ñτ" "Ñτ" "Ä«")))
-
- ((("h" "w" "a"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñí" "Ñí" "ĺ")))
- ((("h" "w" "i"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñú" "Ñú" "Ä¿")))
- ((("h" "w" "e"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñº" "Ѻ" "Ĭ")))
- ((("h" "w" "o"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("f" "w" "a"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñí" "Ñí" "ĺ")))
- ((("f" "w" "i"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñú" "Ñú" "Ä¿")))
- ((("f" "w" "u"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("f" "w" "e"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñº" "Ѻ" "Ĭ")))
- ((("f" "w" "o"). ())(("ñ╒" "Ñ╒" "Ä╠") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("x" "w" "a"). ())("ñε" "Ñε" "Ä▄"))
- ((("x" "w" "i"). ())("ñ≡" "Ñ≡" "Ä¿"))
- ((("x" "w" "e"). ())("ñ±" "ѱ" "Ĭ"))
-
- ((("w" "y" "i"). ())("ñ≡" "Ñ≡" "Ä¿"))
- ((("w" "y" "e"). ())("ñ±" "ѱ" "Ĭ"))
-
- ((("c" "h" "a"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñπ" "Ñπ" "ļ")))
- ((("c" "h" "i"). ())("ñ┴" "Ñ┴" "Ä┴"))
- ((("c" "h" "u"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñσ" "Ñσ" "Ä¡")))
- ((("c" "h" "e"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñº" "Ѻ" "Ĭ")))
- ((("c" "h" "o"). ())(("ñ┴" "Ñ┴" "Ä┴") ("ñτ" "Ñτ" "Ä«")))
-
- ((("q" "w" "a"). ())(("ñ»" "Ñ»" "Ä╕") ("ñí" "Ñí" "ĺ")))
- ((("q" "w" "i"). ())(("ñ»" "Ñ»" "Ä╕") ("ñú" "Ñú" "Ä¿")))
- ((("q" "w" "u"). ())(("ñ»" "Ñ»" "Ä╕") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("q" "w" "e"). ())(("ñ»" "Ñ»" "Ä╕") ("ñº" "Ѻ" "Ĭ")))
- ((("q" "w" "o"). ())(("ñ»" "Ñ»" "Ä╕") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("q" "y" "a"). ())(("ñ»" "Ñ»" "Ä╕") ("ñπ" "Ñπ" "ļ")))
- ((("q" "y" "i"). ())(("ñ»" "Ñ»" "Ä╕") ("ñú" "Ñú" "Ä¿")))
- ((("q" "y" "u"). ())(("ñ»" "Ñ»" "Ä╕") ("ñσ" "Ñσ" "Ä¡")))
- ((("q" "y" "e"). ())(("ñ»" "Ñ»" "Ä╕") ("ñº" "Ѻ" "Ĭ")))
- ((("q" "y" "o"). ())(("ñ»" "Ñ»" "Ä╕") ("ñτ" "Ñτ" "Ä«")))
-
- ((("g" "w" "a"). ())(("ñ░" "Ñ░" "Ä╕Ä▐") ("ñí" "Ñí" "ĺ")))
- ((("g" "w" "i"). ())(("ñ░" "Ñ░" "Ä╕Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("g" "w" "u"). ())(("ñ░" "Ñ░" "Ä╕Ä▐") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("g" "w" "e"). ())(("ñ░" "Ñ░" "Ä╕Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("g" "w" "o"). ())(("ñ░" "Ñ░" "Ä╕Ä▐") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("z" "w" "a"). ())(("ñ║" "Ñ║" "Ä╜Ä▐") ("ñí" "Ñí" "ĺ")))
- ((("z" "w" "i"). ())(("ñ║" "Ñ║" "Ä╜Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("z" "w" "u"). ())(("ñ║" "Ñ║" "Ä╜Ä▐") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("z" "w" "e"). ())(("ñ║" "Ñ║" "Ä╜Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("z" "w" "o"). ())(("ñ║" "Ñ║" "Ä╜Ä▐") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ;((("n" "w" "a"). ())(("ñ╠" "Ñ╠" "Ä╟") ("ñí" "Ñí" "ĺ")))
- ;((("n" "w" "i"). ())(("ñ╠" "Ñ╠" "Ä╟") ("ñú" "Ñú" "Ä¿")))
- ;((("n" "w" "u"). ())(("ñ╠" "Ñ╠" "Ä╟") ("ñÑ" "ÑÑ" "Ä⌐")))
- ;((("n" "w" "e"). ())(("ñ╠" "Ñ╠" "Ä╟") ("ñº" "Ѻ" "Ĭ")))
- ;((("n" "w" "o"). ())(("ñ╠" "Ñ╠" "Ä╟") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("b" "w" "a"). ())(("ñ╓" "Ñ╓" "Ä╠Ä▐") ("ñí" "Ñí" "ĺ")))
- ((("b" "w" "i"). ())(("ñ╓" "Ñ╓" "Ä╠Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("b" "w" "u"). ())(("ñ╓" "Ñ╓" "Ä╠Ä▐") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("b" "w" "e"). ())(("ñ╓" "Ñ╓" "Ä╠Ä▐") ("ñº" "Ѻ" "Ĭ")))
- ((("b" "w" "o"). ())(("ñ╓" "Ñ╓" "Ä╠Ä▐") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("p" "w" "a"). ())(("ñ╫" "Ñ╫" "Ä╠Ä▀") ("ñí" "Ñí" "ĺ")))
- ((("p" "w" "i"). ())(("ñ╫" "Ñ╫" "Ä╠Ä▀") ("ñú" "Ñú" "Ä¿")))
- ((("p" "w" "u"). ())(("ñ╫" "Ñ╫" "Ä╠Ä▀") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("p" "w" "e"). ())(("ñ╫" "Ñ╫" "Ä╠Ä▀") ("ñº" "Ѻ" "Ĭ")))
- ((("p" "w" "o"). ())(("ñ╫" "Ñ╫" "Ä╠Ä▀") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("m" "w" "a"). ())(("ñα" "Ñα" "Ä╤") ("ñí" "Ñí" "ĺ")))
- ((("m" "w" "i"). ())(("ñα" "Ñα" "Ä╤") ("ñú" "Ñú" "Ä¿")))
- ((("m" "w" "u"). ())(("ñα" "Ñα" "Ä╤") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("m" "w" "e"). ())(("ñα" "Ñα" "Ä╤") ("ñº" "Ѻ" "Ĭ")))
- ((("m" "w" "o"). ())(("ñα" "Ñα" "Ä╤") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("y" "w" "a"). ())(("ñµ" "ѵ" "Ä╒") ("ñí" "Ñí" "ĺ")))
- ((("y" "w" "i"). ())(("ñµ" "ѵ" "Ä╒") ("ñú" "Ñú" "Ä¿")))
- ((("y" "w" "u"). ())(("ñµ" "ѵ" "Ä╒") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("y" "w" "e"). ())(("ñµ" "ѵ" "Ä╒") ("ñº" "Ѻ" "Ĭ")))
- ((("y" "w" "o"). ())(("ñµ" "ѵ" "Ä╒") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("r" "w" "a"). ())(("ñδ" "Ñδ" "Ä┘") ("ñí" "Ñí" "ĺ")))
- ((("r" "w" "i"). ())(("ñδ" "Ñδ" "Ä┘") ("ñú" "Ñú" "Ä¿")))
- ((("r" "w" "u"). ())(("ñδ" "Ñδ" "Ä┘") ("ñÑ" "ÑÑ" "Ä⌐")))
- ((("r" "w" "e"). ())(("ñδ" "Ñδ" "Ä┘") ("ñº" "Ѻ" "Ĭ")))
- ((("r" "w" "o"). ())(("ñδ" "Ñδ" "Ä┘") ("ñ⌐" "Ñ⌐" "Ľ")))
-
- ((("d" "'" "i"). ())(("ñ╟" "Ñ╟" "Ä├Ä▐") ("ñú" "Ñú" "Ä¿")))
- ((("d" "'" "y" "u"). ())(("ñ╟" "Ñ╟" "Ä├Ä▐") ("ñσ" "Ñσ" "Ä¡")))
-
- ((("d" "'" "u"). ())(("ñ╔" "Ñ╔" "Ä─Ä▐") ("ñÑ" "ÑÑ" "Ä⌐")))
-
- ((("t" "'" "i"). ())(("ñ╞" "Ñ╞" "Ä├") ("ñú" "Ñú" "Ä¿")))
- ((("t" "'" "y" "u"). ())(("ñ╞" "Ñ╞" "Ä├") ("ñσ" "Ñσ" "Ä¡")))
-
- ((("t" "'" "u"). ())(("ñ╚" "Ñ╚" "Ä─") ("ñÑ" "ÑÑ" "Ä⌐")))
-
- ))
-
- (define ja-rk-rule (append ja-rk-rule-basic ja-rk-rule-additional))
-
- (define ja-wide-rule
- '(("a" "úß")
- ("b" "úΓ")
- ("c" "úπ")
- ("d" "úΣ")
- ("e" "úσ")
- ("f" "úµ")
- ("g" "úτ")
- ("h" "úΦ")
- ("i" "úΘ")
- ("j" "úΩ")
- ("k" "úδ")
- ("l" "ú∞")
- ("m" "úφ")
- ("n" "úε")
- ("o" "ú∩")
- ("p" "ú≡")
- ("q" "ú±")
- ("r" "ú≥")
- ("s" "ú≤")
- ("t" "ú⌠")
- ("u" "ú⌡")
- ("v" "ú÷")
- ("w" "ú≈")
- ("x" "ú°")
- ("y" "ú∙")
- ("z" "ú·")
- ("A" "ú┴")
- ("B" "ú┬")
- ("C" "ú├")
- ("D" "ú─")
- ("E" "ú┼")
- ("F" "ú╞")
- ("G" "ú╟")
- ("H" "ú╚")
- ("I" "ú╔")
- ("J" "ú╩")
- ("K" "ú╦")
- ("L" "ú╠")
- ("M" "ú═")
- ("N" "ú╬")
- ("O" "ú╧")
- ("P" "ú╨")
- ("Q" "ú╤")
- ("R" "ú╥")
- ("S" "ú╙")
- ("T" "ú╘")
- ("U" "ú╒")
- ("V" "ú╓")
- ("W" "ú╫")
- ("X" "ú╪")
- ("Y" "ú┘")
- ("Z" "ú┌")
-
- ("1" "ú▒")
- ("2" "ú▓")
- ("3" "ú│")
- ("4" "ú┤")
- ("5" "ú╡")
- ("6" "ú╢")
- ("7" "ú╖")
- ("8" "ú╕")
- ("9" "ú╣")
- ("0" "ú░")
-
- ("-" "í▌")
- ("," "íñ")
- ("." "íÑ")
- ("!" "í¬")
- ("\"" "í╔")
- ("#" "í⌠")
- ("$" "í≡")
- ("%" "í≤")
- ("&" "í⌡")
- ("'" "í╟")
- ("(" "í╩")
- (")" "í╦")
- ("~" "í┴")
- ("=" "íß")
- ("^" "í░")
- ("\\" "í└")
- ("yen" "í∩")
- ("|" "í├")
- ("`" "í╞")
- ("@" "í≈")
- ("{" "í╨")
- ("[" "í╬")
- ("+" "í▄")
- (";" "í¿")
- ("*" "í÷")
- (":" "íº")
- ("}" "í╤")
- ("]" "í╧")
- ("<" "íπ")
- (">" "íΣ")
- ("?" "í⌐")
- ("/" "í┐")
- ("_" "í▓")
- (" " "íí")
- ))
-
- ;;
- ;; 2004-08-30 Takuro Ashie <ashie@homa.ne.jp>
- ;;
- ;; It's a ad-hoc way to detect vowel and consonant in roma string.
- ;; FIXME!
- ;;
- (define ja-vowel-table
- '(("a" "a")
- ("i" "i")
- ("u" "u")
- ("e" "e")
- ("o" "o")
- ))
-
- (define ja-consonant-syllable-table
- '(("b" "")
- ("c" "")
- ("d" "")
- ("f" "fa")
- ("g" "")
- ("h" "")
- ("j" "ji")
- ("k" "")
- ("l" "")
- ("m" "")
- ("n" "nn")
- ("p" "")
- ("q" "")
- ("r" "")
- ("s" "")
- ("t" "")
- ("v" "vu")
- ("w" "wu")
- ("x" "")
- ("y" "")
- ("z" "")
- ("ky" "ki")
- ("gy" "gi")
- ("sy" "si")
- ("zy" "zi")
- ("jy" "ji")
- ("ty" "ti")
- ("ts" "tu")
- ("cy" "ti")
- ("dy" "di")
- ("ny" "ni")
- ("hy" "hi")
- ("fy" "fu")
- ("by" "bi")
- ("py" "pi")
- ("my" "mi")
- ("ly" "li")
- ("wh" "wu")
- ("dh" "de")
- ("dw" "do")
- ("kw" "ku")
- ("sh" "si")
- ("sw" "su")
- ("tw" "to")
- ("th" "te")
- ("hw" "hu")
- ("fw" "fu")
- ("ch" "ti")
- ("qw" "ku")
- ("qy" "ku")
- ("gw" "gu")
- ))
-
- (define ja-default-small-tsu-roma "ltu")
-
- ;; "ja-direct-rule" seems to be used to commit a character immediately
- ;; even when japanese-context (i.e. preedit mode) is on. I don't think the
- ;; rule is needed normally. So I leave it null by default. -- ekato
- (define ja-direct-rule
- '(
- ))
-
- ;; space on (hiragana katakana halfkana) input mode
- (define ja-space
- '("íí" "íí" " "))
-
- ;; space on (halfwidth-alnum fullwidth-alnum) input mode
- (define ja-alnum-space
- '(" " "íí"))
-
- ;;
- (define ja-find-rec
- (lambda (c rule)
- (if (null? rule)
- #f
- (let ((r (car rule)))
- (if (string=? c (car r))
- (cadr r)
- (ja-find-rec c (cdr rule)))))))
-
- (define ja-wide
- (lambda (c)
- (or (ja-find-rec c ja-wide-rule)
- c)))
-
- (define ja-direct
- (lambda (c)
- (ja-find-rec c ja-direct-rule)))
-
- (define ja-vowel
- (lambda (c)
- (ja-find-rec c ja-vowel-table)))
-
- (define ja-consonant-to-syllable
- (lambda (c)
- (ja-find-rec c ja-consonant-syllable-table)))
-
- ;;
- ;; 2004-08-30 Takuro Ashie <ashie@homa.ne.jp>
- ;;
- ;; ja-string-list-to-wide-alphabet
- ;;
- ;; Convert alphabets in string list to wide alphabets.
- ;; This procedure is ad-hoc. Maybe more generalize is needed.
- ;;
- (define ja-string-list-to-wide-alphabet
- (lambda (char-list)
- (if (not (null? char-list))
- (string-append (ja-string-list-to-wide-alphabet (cdr char-list))
- (ja-wide (car char-list)))
- "")))
-
-
- ;; Convert a invalid roma consonant at the end of string-list to a valid roma
- ;; consonant or valid roma string.
- ;;
- ;; "Invalid roma string-list" will be generated while editing a preedit string:
- ;;
- ;; Convert a "n" which is followed by a vowel to "nn":
- ;; 1. at first, type a following string:
- ;; ("ka" "n" "ki")
- ;; 2: press backspace (or move the cursor):
- ;; ("ka" "n")
- ;; 3. type a vowel:
- ;; ("ka" "n" "i")
- ;; 4. On this case, this procedure converts the list to:
- ;; ("ka" "nn" "i")
- ;;
- ;; Fix a broken "ñ├":
- ;; 1. at fisrt, type a following string:
- ;; ("a" "t" "ti")
- ;; 2. press backspace (or move the cursor):
- ;; ("a" "t")
- ;; 3. type remaining strings:
- ;; ("a" "t" "ka" "nn" "be" "-")
- ;; (3'. On this case, this procedure converts the list to:
- ;; ("a" "t") -> ("a" "ltu"))
- ;; 4. On this case, this procedure converts the list to:
- ;; ("a" "k" "ka" "nn" "be" "-")
- (define ja-fix-deleted-raw-str-to-valid-roma!
- (lambda (raw-str)
- (if (not (null? (car raw-str)))
- (let ((lst (car raw-str)))
- (if (ja-consonant-to-syllable (car lst))
- (if (= (string-length (ja-consonant-to-syllable (car lst))) 2)
- (set-car! lst (ja-consonant-to-syllable (car lst)))
- (set-car! lst ja-default-small-tsu-roma)))))))
-
- ;; not sure this is the good place and the procedure is well written...
- (define (list-seq-contained? large small)
- (define (list-seq-partial-equal-internal ll sl n)
- (let ((len (length sl)))
- (if (> len (length ll))
- #f
- (if (= len (length (filter-map equal? ll sl)))
- n
- (list-seq-partial-equal-internal (cdr ll) sl (+ n 1))))))
- (if (null? small)
- #f
- (list-seq-partial-equal-internal large small 0)))
-
- ;; revise string list contains "ñªí½"
- ;; (("í½") ("ñª")) -> ("ñªí½")
- (define ja-join-vu
- (lambda (lst)
- (let ((sub (member "í½" lst)))
- (if (and
- sub
- (not (null? (cdr sub)))
- (string=? (car (cdr sub)) "ñª"))
- (append
- (list-head lst (- (length lst) (length sub)))
- '("ñªí½")
- (ja-join-vu (list-tail lst (+ (- (length lst) (length sub)) 2))))
- (if (and
- sub
- (member "í½" (cdr sub)))
- (append
- (list-head lst (+ (- (length lst) (length sub)) 1))
- (ja-join-vu (cdr sub)))
- lst)))))
-
- ;; get ("ñó" "Ñó" "Ä▒") from "ñó"
- (define ja-find-kana-list-from-rule
- (lambda (rule str)
- (if (not (null? rule))
- (if (pair? (member str (car (cdr (car rule)))))
- (car (cdr (car rule)))
- (ja-find-kana-list-from-rule (cdr rule) str))
- (if (string=? str "í½")
- (list "í½" "í½" "Ä▐")
- (list str str str)))))
-
- ;; (("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñ≤" "Ñ≤" "Ä▌") ("ñ½" "ѽ" "Ä╢")) from ("ñ╕" "ñ≤" "ñ½")
- (define ja-make-kana-str-list
- (lambda (sl)
- (if (not (null? sl))
- (append (list (ja-find-kana-list-from-rule ja-rk-rule-basic (car sl)))
- (ja-make-kana-str-list (cdr sl)))
- '())))
-
- (define ja-type-direct -1)
- (define ja-type-hiragana 0)
- (define ja-type-katakana 1)
- (define ja-type-halfkana 2)
- (define ja-type-halfwidth-alnum 3)
- (define ja-type-fullwidth-alnum 4)
-
- (define ja-opposite-kana
- (lambda (kana)
- (cond
- ((= kana ja-type-hiragana)
- ja-type-katakana)
- ((= kana ja-type-katakana)
- ja-type-hiragana)
- ((= kana ja-type-halfkana)
- ja-type-hiragana))))
-
- ;; getting required type of kana string from above kana-str-list
- ;; (ja-make-kana-str
- ;; (("ñ╕" "Ñ╕" "Ä╝Ä▐") ("ñ≤" "Ñ≤" "Ä▌") ("ñ½" "ѽ" "Ä╢"))
- ;; ja-type-katakana)
- ;; -> "ѽÑ≤Ñ╕"
- (define ja-make-kana-str
- (lambda (sl type)
- (let ((get-str-by-type
- (lambda (l)
- (cond
- ((= type ja-type-hiragana)
- (caar l))
- ((= type ja-type-katakana)
- (car (cdar l)))
- ((= type ja-type-halfkana)
- (cadr (cdar l)))))))
- (if (not (null? sl))
- (string-append (ja-make-kana-str (cdr sl) type)
- (get-str-by-type sl))
- ""))))
-
- ;;
- ;; 2004-08-30 Takuro Ashie <ashie@homa.ne.jp>
- ;;
- ;; In the future, these APIs should be marked as "deprecated" because these
- ;; APIs breaks original "ja-rk-rule" table, and no longer can use it after
- ;; breaks it.
- ;;
- (define using-kana-table? #f)
-
- (define load-kana-table
- (lambda ()
- (require "japanese-kana.scm")
- (set! ja-rk-rule ja-kana-hiragana-rule)
- (set! using-kana-table? #t)
- ;(define-key anthy-kana-toggle-key? "")
- ))
-
- (define load-azik-table
- (lambda ()
- (require "japanese-azik.scm")
- (set! ja-rk-rule ja-azik-rule)
- (define-key skk-prev-candidate-key? 'generic-prev-candidate-key?)
- (define-key skk-kana-toggle-key? "@")
- (define-key skk-kanji-mode-key? "`")
- ))
-
- (define japanese-roma-set-yen-representation
- (lambda ()
- ;; Since ordinary Japanese users press the "yen sign" key on
- ;; Japanese keyboard in alphanumeric-mode "to input character code
- ;; 134" rather than "to input yen sign symbol", I changed the
- ;; fullwidth yen sign with backslash. -- YamaKen 2007-09-17
- ;;(set-symbol-value! 'yen "í∩") ;; XXX
- (set-symbol-value! 'yen "\\")
- ))
-
- ;;
- (require "rk.scm")
-